package com.lebang.example;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;

public class CencesEmailDataExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public CencesEmailDataExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(LocalDate value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(LocalDate value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(LocalDate value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(LocalDate value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(LocalDate value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<LocalDate> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<LocalDate> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(LocalDate value1, LocalDate value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andTimeIsNull() {
            addCriterion("`time` is null");
            return (Criteria) this;
        }

        public Criteria andTimeIsNotNull() {
            addCriterion("`time` is not null");
            return (Criteria) this;
        }

        public Criteria andTimeEqualTo(Integer value) {
            addCriterion("`time` =", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotEqualTo(Integer value) {
            addCriterion("`time` <>", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThan(Integer value) {
            addCriterion("`time` >", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("`time` >=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThan(Integer value) {
            addCriterion("`time` <", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThanOrEqualTo(Integer value) {
            addCriterion("`time` <=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeIn(List<Integer> values) {
            addCriterion("`time` in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotIn(List<Integer> values) {
            addCriterion("`time` not in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeBetween(Integer value1, Integer value2) {
            addCriterion("`time` between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("`time` not between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyIsNull() {
            addCriterion("base_total_money is null");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyIsNotNull() {
            addCriterion("base_total_money is not null");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyEqualTo(BigDecimal value) {
            addCriterion("base_total_money =", value, "baseTotalMoney");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyNotEqualTo(BigDecimal value) {
            addCriterion("base_total_money <>", value, "baseTotalMoney");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyGreaterThan(BigDecimal value) {
            addCriterion("base_total_money >", value, "baseTotalMoney");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("base_total_money >=", value, "baseTotalMoney");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyLessThan(BigDecimal value) {
            addCriterion("base_total_money <", value, "baseTotalMoney");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("base_total_money <=", value, "baseTotalMoney");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyIn(List<BigDecimal> values) {
            addCriterion("base_total_money in", values, "baseTotalMoney");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyNotIn(List<BigDecimal> values) {
            addCriterion("base_total_money not in", values, "baseTotalMoney");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("base_total_money between", value1, value2, "baseTotalMoney");
            return (Criteria) this;
        }

        public Criteria andBaseTotalMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("base_total_money not between", value1, value2, "baseTotalMoney");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashIsNull() {
            addCriterion("base_user_cash is null");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashIsNotNull() {
            addCriterion("base_user_cash is not null");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashEqualTo(BigDecimal value) {
            addCriterion("base_user_cash =", value, "baseUserCash");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashNotEqualTo(BigDecimal value) {
            addCriterion("base_user_cash <>", value, "baseUserCash");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashGreaterThan(BigDecimal value) {
            addCriterion("base_user_cash >", value, "baseUserCash");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("base_user_cash >=", value, "baseUserCash");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashLessThan(BigDecimal value) {
            addCriterion("base_user_cash <", value, "baseUserCash");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashLessThanOrEqualTo(BigDecimal value) {
            addCriterion("base_user_cash <=", value, "baseUserCash");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashIn(List<BigDecimal> values) {
            addCriterion("base_user_cash in", values, "baseUserCash");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashNotIn(List<BigDecimal> values) {
            addCriterion("base_user_cash not in", values, "baseUserCash");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("base_user_cash between", value1, value2, "baseUserCash");
            return (Criteria) this;
        }

        public Criteria andBaseUserCashNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("base_user_cash not between", value1, value2, "baseUserCash");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserIsNull() {
            addCriterion("base_register_user is null");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserIsNotNull() {
            addCriterion("base_register_user is not null");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserEqualTo(Integer value) {
            addCriterion("base_register_user =", value, "baseRegisterUser");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserNotEqualTo(Integer value) {
            addCriterion("base_register_user <>", value, "baseRegisterUser");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserGreaterThan(Integer value) {
            addCriterion("base_register_user >", value, "baseRegisterUser");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserGreaterThanOrEqualTo(Integer value) {
            addCriterion("base_register_user >=", value, "baseRegisterUser");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserLessThan(Integer value) {
            addCriterion("base_register_user <", value, "baseRegisterUser");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserLessThanOrEqualTo(Integer value) {
            addCriterion("base_register_user <=", value, "baseRegisterUser");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserIn(List<Integer> values) {
            addCriterion("base_register_user in", values, "baseRegisterUser");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserNotIn(List<Integer> values) {
            addCriterion("base_register_user not in", values, "baseRegisterUser");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserBetween(Integer value1, Integer value2) {
            addCriterion("base_register_user between", value1, value2, "baseRegisterUser");
            return (Criteria) this;
        }

        public Criteria andBaseRegisterUserNotBetween(Integer value1, Integer value2) {
            addCriterion("base_register_user not between", value1, value2, "baseRegisterUser");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserIsNull() {
            addCriterion("base_effect_user is null");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserIsNotNull() {
            addCriterion("base_effect_user is not null");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserEqualTo(Integer value) {
            addCriterion("base_effect_user =", value, "baseEffectUser");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserNotEqualTo(Integer value) {
            addCriterion("base_effect_user <>", value, "baseEffectUser");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserGreaterThan(Integer value) {
            addCriterion("base_effect_user >", value, "baseEffectUser");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserGreaterThanOrEqualTo(Integer value) {
            addCriterion("base_effect_user >=", value, "baseEffectUser");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserLessThan(Integer value) {
            addCriterion("base_effect_user <", value, "baseEffectUser");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserLessThanOrEqualTo(Integer value) {
            addCriterion("base_effect_user <=", value, "baseEffectUser");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserIn(List<Integer> values) {
            addCriterion("base_effect_user in", values, "baseEffectUser");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserNotIn(List<Integer> values) {
            addCriterion("base_effect_user not in", values, "baseEffectUser");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserBetween(Integer value1, Integer value2) {
            addCriterion("base_effect_user between", value1, value2, "baseEffectUser");
            return (Criteria) this;
        }

        public Criteria andBaseEffectUserNotBetween(Integer value1, Integer value2) {
            addCriterion("base_effect_user not between", value1, value2, "baseEffectUser");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidIsNull() {
            addCriterion("base_msg_valid is null");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidIsNotNull() {
            addCriterion("base_msg_valid is not null");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidEqualTo(Long value) {
            addCriterion("base_msg_valid =", value, "baseMsgValid");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidNotEqualTo(Long value) {
            addCriterion("base_msg_valid <>", value, "baseMsgValid");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidGreaterThan(Long value) {
            addCriterion("base_msg_valid >", value, "baseMsgValid");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidGreaterThanOrEqualTo(Long value) {
            addCriterion("base_msg_valid >=", value, "baseMsgValid");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidLessThan(Long value) {
            addCriterion("base_msg_valid <", value, "baseMsgValid");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidLessThanOrEqualTo(Long value) {
            addCriterion("base_msg_valid <=", value, "baseMsgValid");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidIn(List<Long> values) {
            addCriterion("base_msg_valid in", values, "baseMsgValid");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidNotIn(List<Long> values) {
            addCriterion("base_msg_valid not in", values, "baseMsgValid");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidBetween(Long value1, Long value2) {
            addCriterion("base_msg_valid between", value1, value2, "baseMsgValid");
            return (Criteria) this;
        }

        public Criteria andBaseMsgValidNotBetween(Long value1, Long value2) {
            addCriterion("base_msg_valid not between", value1, value2, "baseMsgValid");
            return (Criteria) this;
        }

        public Criteria andBaseActiveIsNull() {
            addCriterion("base_active is null");
            return (Criteria) this;
        }

        public Criteria andBaseActiveIsNotNull() {
            addCriterion("base_active is not null");
            return (Criteria) this;
        }

        public Criteria andBaseActiveEqualTo(Integer value) {
            addCriterion("base_active =", value, "baseActive");
            return (Criteria) this;
        }

        public Criteria andBaseActiveNotEqualTo(Integer value) {
            addCriterion("base_active <>", value, "baseActive");
            return (Criteria) this;
        }

        public Criteria andBaseActiveGreaterThan(Integer value) {
            addCriterion("base_active >", value, "baseActive");
            return (Criteria) this;
        }

        public Criteria andBaseActiveGreaterThanOrEqualTo(Integer value) {
            addCriterion("base_active >=", value, "baseActive");
            return (Criteria) this;
        }

        public Criteria andBaseActiveLessThan(Integer value) {
            addCriterion("base_active <", value, "baseActive");
            return (Criteria) this;
        }

        public Criteria andBaseActiveLessThanOrEqualTo(Integer value) {
            addCriterion("base_active <=", value, "baseActive");
            return (Criteria) this;
        }

        public Criteria andBaseActiveIn(List<Integer> values) {
            addCriterion("base_active in", values, "baseActive");
            return (Criteria) this;
        }

        public Criteria andBaseActiveNotIn(List<Integer> values) {
            addCriterion("base_active not in", values, "baseActive");
            return (Criteria) this;
        }

        public Criteria andBaseActiveBetween(Integer value1, Integer value2) {
            addCriterion("base_active between", value1, value2, "baseActive");
            return (Criteria) this;
        }

        public Criteria andBaseActiveNotBetween(Integer value1, Integer value2) {
            addCriterion("base_active not between", value1, value2, "baseActive");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveIsNull() {
            addCriterion("base_effect_active is null");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveIsNotNull() {
            addCriterion("base_effect_active is not null");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveEqualTo(Integer value) {
            addCriterion("base_effect_active =", value, "baseEffectActive");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveNotEqualTo(Integer value) {
            addCriterion("base_effect_active <>", value, "baseEffectActive");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveGreaterThan(Integer value) {
            addCriterion("base_effect_active >", value, "baseEffectActive");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveGreaterThanOrEqualTo(Integer value) {
            addCriterion("base_effect_active >=", value, "baseEffectActive");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveLessThan(Integer value) {
            addCriterion("base_effect_active <", value, "baseEffectActive");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveLessThanOrEqualTo(Integer value) {
            addCriterion("base_effect_active <=", value, "baseEffectActive");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveIn(List<Integer> values) {
            addCriterion("base_effect_active in", values, "baseEffectActive");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveNotIn(List<Integer> values) {
            addCriterion("base_effect_active not in", values, "baseEffectActive");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveBetween(Integer value1, Integer value2) {
            addCriterion("base_effect_active between", value1, value2, "baseEffectActive");
            return (Criteria) this;
        }

        public Criteria andBaseEffectActiveNotBetween(Integer value1, Integer value2) {
            addCriterion("base_effect_active not between", value1, value2, "baseEffectActive");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyIsNull() {
            addCriterion("sdk_total_money is null");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyIsNotNull() {
            addCriterion("sdk_total_money is not null");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyEqualTo(BigDecimal value) {
            addCriterion("sdk_total_money =", value, "sdkTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyNotEqualTo(BigDecimal value) {
            addCriterion("sdk_total_money <>", value, "sdkTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyGreaterThan(BigDecimal value) {
            addCriterion("sdk_total_money >", value, "sdkTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_total_money >=", value, "sdkTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyLessThan(BigDecimal value) {
            addCriterion("sdk_total_money <", value, "sdkTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_total_money <=", value, "sdkTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyIn(List<BigDecimal> values) {
            addCriterion("sdk_total_money in", values, "sdkTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyNotIn(List<BigDecimal> values) {
            addCriterion("sdk_total_money not in", values, "sdkTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_total_money between", value1, value2, "sdkTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkTotalMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_total_money not between", value1, value2, "sdkTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanIsNull() {
            addCriterion("sdk_xianwan is null");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanIsNotNull() {
            addCriterion("sdk_xianwan is not null");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanEqualTo(BigDecimal value) {
            addCriterion("sdk_xianwan =", value, "sdkXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanNotEqualTo(BigDecimal value) {
            addCriterion("sdk_xianwan <>", value, "sdkXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanGreaterThan(BigDecimal value) {
            addCriterion("sdk_xianwan >", value, "sdkXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_xianwan >=", value, "sdkXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanLessThan(BigDecimal value) {
            addCriterion("sdk_xianwan <", value, "sdkXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_xianwan <=", value, "sdkXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanIn(List<BigDecimal> values) {
            addCriterion("sdk_xianwan in", values, "sdkXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanNotIn(List<BigDecimal> values) {
            addCriterion("sdk_xianwan not in", values, "sdkXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_xianwan between", value1, value2, "sdkXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkXianwanNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_xianwan not between", value1, value2, "sdkXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneIsNull() {
            addCriterion("sdk_nineone is null");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneIsNotNull() {
            addCriterion("sdk_nineone is not null");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneEqualTo(BigDecimal value) {
            addCriterion("sdk_nineone =", value, "sdkNineone");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneNotEqualTo(BigDecimal value) {
            addCriterion("sdk_nineone <>", value, "sdkNineone");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneGreaterThan(BigDecimal value) {
            addCriterion("sdk_nineone >", value, "sdkNineone");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_nineone >=", value, "sdkNineone");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneLessThan(BigDecimal value) {
            addCriterion("sdk_nineone <", value, "sdkNineone");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_nineone <=", value, "sdkNineone");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneIn(List<BigDecimal> values) {
            addCriterion("sdk_nineone in", values, "sdkNineone");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneNotIn(List<BigDecimal> values) {
            addCriterion("sdk_nineone not in", values, "sdkNineone");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_nineone between", value1, value2, "sdkNineone");
            return (Criteria) this;
        }

        public Criteria andSdkNineoneNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_nineone not between", value1, value2, "sdkNineone");
            return (Criteria) this;
        }

        public Criteria andSdkAotianIsNull() {
            addCriterion("sdk_aotian is null");
            return (Criteria) this;
        }

        public Criteria andSdkAotianIsNotNull() {
            addCriterion("sdk_aotian is not null");
            return (Criteria) this;
        }

        public Criteria andSdkAotianEqualTo(BigDecimal value) {
            addCriterion("sdk_aotian =", value, "sdkAotian");
            return (Criteria) this;
        }

        public Criteria andSdkAotianNotEqualTo(BigDecimal value) {
            addCriterion("sdk_aotian <>", value, "sdkAotian");
            return (Criteria) this;
        }

        public Criteria andSdkAotianGreaterThan(BigDecimal value) {
            addCriterion("sdk_aotian >", value, "sdkAotian");
            return (Criteria) this;
        }

        public Criteria andSdkAotianGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_aotian >=", value, "sdkAotian");
            return (Criteria) this;
        }

        public Criteria andSdkAotianLessThan(BigDecimal value) {
            addCriterion("sdk_aotian <", value, "sdkAotian");
            return (Criteria) this;
        }

        public Criteria andSdkAotianLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_aotian <=", value, "sdkAotian");
            return (Criteria) this;
        }

        public Criteria andSdkAotianIn(List<BigDecimal> values) {
            addCriterion("sdk_aotian in", values, "sdkAotian");
            return (Criteria) this;
        }

        public Criteria andSdkAotianNotIn(List<BigDecimal> values) {
            addCriterion("sdk_aotian not in", values, "sdkAotian");
            return (Criteria) this;
        }

        public Criteria andSdkAotianBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_aotian between", value1, value2, "sdkAotian");
            return (Criteria) this;
        }

        public Criteria andSdkAotianNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_aotian not between", value1, value2, "sdkAotian");
            return (Criteria) this;
        }

        public Criteria andSdkDandanIsNull() {
            addCriterion("sdk_dandan is null");
            return (Criteria) this;
        }

        public Criteria andSdkDandanIsNotNull() {
            addCriterion("sdk_dandan is not null");
            return (Criteria) this;
        }

        public Criteria andSdkDandanEqualTo(BigDecimal value) {
            addCriterion("sdk_dandan =", value, "sdkDandan");
            return (Criteria) this;
        }

        public Criteria andSdkDandanNotEqualTo(BigDecimal value) {
            addCriterion("sdk_dandan <>", value, "sdkDandan");
            return (Criteria) this;
        }

        public Criteria andSdkDandanGreaterThan(BigDecimal value) {
            addCriterion("sdk_dandan >", value, "sdkDandan");
            return (Criteria) this;
        }

        public Criteria andSdkDandanGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_dandan >=", value, "sdkDandan");
            return (Criteria) this;
        }

        public Criteria andSdkDandanLessThan(BigDecimal value) {
            addCriterion("sdk_dandan <", value, "sdkDandan");
            return (Criteria) this;
        }

        public Criteria andSdkDandanLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_dandan <=", value, "sdkDandan");
            return (Criteria) this;
        }

        public Criteria andSdkDandanIn(List<BigDecimal> values) {
            addCriterion("sdk_dandan in", values, "sdkDandan");
            return (Criteria) this;
        }

        public Criteria andSdkDandanNotIn(List<BigDecimal> values) {
            addCriterion("sdk_dandan not in", values, "sdkDandan");
            return (Criteria) this;
        }

        public Criteria andSdkDandanBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_dandan between", value1, value2, "sdkDandan");
            return (Criteria) this;
        }

        public Criteria andSdkDandanNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_dandan not between", value1, value2, "sdkDandan");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanIsNull() {
            addCriterion("sdk_juxiangwan is null");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanIsNotNull() {
            addCriterion("sdk_juxiangwan is not null");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanEqualTo(BigDecimal value) {
            addCriterion("sdk_juxiangwan =", value, "sdkJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanNotEqualTo(BigDecimal value) {
            addCriterion("sdk_juxiangwan <>", value, "sdkJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanGreaterThan(BigDecimal value) {
            addCriterion("sdk_juxiangwan >", value, "sdkJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_juxiangwan >=", value, "sdkJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanLessThan(BigDecimal value) {
            addCriterion("sdk_juxiangwan <", value, "sdkJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_juxiangwan <=", value, "sdkJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanIn(List<BigDecimal> values) {
            addCriterion("sdk_juxiangwan in", values, "sdkJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanNotIn(List<BigDecimal> values) {
            addCriterion("sdk_juxiangwan not in", values, "sdkJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_juxiangwan between", value1, value2, "sdkJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkJuxiangwanNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_juxiangwan not between", value1, value2, "sdkJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouIsNull() {
            addCriterion("sdk_duoyou is null");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouIsNotNull() {
            addCriterion("sdk_duoyou is not null");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouEqualTo(BigDecimal value) {
            addCriterion("sdk_duoyou =", value, "sdkDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouNotEqualTo(BigDecimal value) {
            addCriterion("sdk_duoyou <>", value, "sdkDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouGreaterThan(BigDecimal value) {
            addCriterion("sdk_duoyou >", value, "sdkDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_duoyou >=", value, "sdkDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouLessThan(BigDecimal value) {
            addCriterion("sdk_duoyou <", value, "sdkDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_duoyou <=", value, "sdkDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouIn(List<BigDecimal> values) {
            addCriterion("sdk_duoyou in", values, "sdkDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouNotIn(List<BigDecimal> values) {
            addCriterion("sdk_duoyou not in", values, "sdkDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_duoyou between", value1, value2, "sdkDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkDuoyouNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_duoyou not between", value1, value2, "sdkDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanIsNull() {
            addCriterion("sdk_yuwan is null");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanIsNotNull() {
            addCriterion("sdk_yuwan is not null");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanEqualTo(BigDecimal value) {
            addCriterion("sdk_yuwan =", value, "sdkYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanNotEqualTo(BigDecimal value) {
            addCriterion("sdk_yuwan <>", value, "sdkYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanGreaterThan(BigDecimal value) {
            addCriterion("sdk_yuwan >", value, "sdkYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_yuwan >=", value, "sdkYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanLessThan(BigDecimal value) {
            addCriterion("sdk_yuwan <", value, "sdkYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_yuwan <=", value, "sdkYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanIn(List<BigDecimal> values) {
            addCriterion("sdk_yuwan in", values, "sdkYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanNotIn(List<BigDecimal> values) {
            addCriterion("sdk_yuwan not in", values, "sdkYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_yuwan between", value1, value2, "sdkYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkYuwanNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_yuwan not between", value1, value2, "sdkYuwan");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyIsNull() {
            addCriterion("commonIn_money is null");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyIsNotNull() {
            addCriterion("commonIn_money is not null");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyEqualTo(BigDecimal value) {
            addCriterion("commonIn_money =", value, "commoninMoney");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyNotEqualTo(BigDecimal value) {
            addCriterion("commonIn_money <>", value, "commoninMoney");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyGreaterThan(BigDecimal value) {
            addCriterion("commonIn_money >", value, "commoninMoney");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("commonIn_money >=", value, "commoninMoney");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyLessThan(BigDecimal value) {
            addCriterion("commonIn_money <", value, "commoninMoney");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("commonIn_money <=", value, "commoninMoney");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyIn(List<BigDecimal> values) {
            addCriterion("commonIn_money in", values, "commoninMoney");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyNotIn(List<BigDecimal> values) {
            addCriterion("commonIn_money not in", values, "commoninMoney");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("commonIn_money between", value1, value2, "commoninMoney");
            return (Criteria) this;
        }

        public Criteria andCommoninMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("commonIn_money not between", value1, value2, "commoninMoney");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyIsNull() {
            addCriterion("common_out_money is null");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyIsNotNull() {
            addCriterion("common_out_money is not null");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyEqualTo(BigDecimal value) {
            addCriterion("common_out_money =", value, "commonOutMoney");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyNotEqualTo(BigDecimal value) {
            addCriterion("common_out_money <>", value, "commonOutMoney");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyGreaterThan(BigDecimal value) {
            addCriterion("common_out_money >", value, "commonOutMoney");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("common_out_money >=", value, "commonOutMoney");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyLessThan(BigDecimal value) {
            addCriterion("common_out_money <", value, "commonOutMoney");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("common_out_money <=", value, "commonOutMoney");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyIn(List<BigDecimal> values) {
            addCriterion("common_out_money in", values, "commonOutMoney");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyNotIn(List<BigDecimal> values) {
            addCriterion("common_out_money not in", values, "commonOutMoney");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("common_out_money between", value1, value2, "commonOutMoney");
            return (Criteria) this;
        }

        public Criteria andCommonOutMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("common_out_money not between", value1, value2, "commonOutMoney");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandIsNull() {
            addCriterion("other_new_hand is null");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandIsNotNull() {
            addCriterion("other_new_hand is not null");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandEqualTo(BigDecimal value) {
            addCriterion("other_new_hand =", value, "otherNewHand");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandNotEqualTo(BigDecimal value) {
            addCriterion("other_new_hand <>", value, "otherNewHand");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandGreaterThan(BigDecimal value) {
            addCriterion("other_new_hand >", value, "otherNewHand");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("other_new_hand >=", value, "otherNewHand");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandLessThan(BigDecimal value) {
            addCriterion("other_new_hand <", value, "otherNewHand");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandLessThanOrEqualTo(BigDecimal value) {
            addCriterion("other_new_hand <=", value, "otherNewHand");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandIn(List<BigDecimal> values) {
            addCriterion("other_new_hand in", values, "otherNewHand");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandNotIn(List<BigDecimal> values) {
            addCriterion("other_new_hand not in", values, "otherNewHand");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_new_hand between", value1, value2, "otherNewHand");
            return (Criteria) this;
        }

        public Criteria andOtherNewHandNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_new_hand not between", value1, value2, "otherNewHand");
            return (Criteria) this;
        }

        public Criteria andOtherNewsIsNull() {
            addCriterion("other_news is null");
            return (Criteria) this;
        }

        public Criteria andOtherNewsIsNotNull() {
            addCriterion("other_news is not null");
            return (Criteria) this;
        }

        public Criteria andOtherNewsEqualTo(BigDecimal value) {
            addCriterion("other_news =", value, "otherNews");
            return (Criteria) this;
        }

        public Criteria andOtherNewsNotEqualTo(BigDecimal value) {
            addCriterion("other_news <>", value, "otherNews");
            return (Criteria) this;
        }

        public Criteria andOtherNewsGreaterThan(BigDecimal value) {
            addCriterion("other_news >", value, "otherNews");
            return (Criteria) this;
        }

        public Criteria andOtherNewsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("other_news >=", value, "otherNews");
            return (Criteria) this;
        }

        public Criteria andOtherNewsLessThan(BigDecimal value) {
            addCriterion("other_news <", value, "otherNews");
            return (Criteria) this;
        }

        public Criteria andOtherNewsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("other_news <=", value, "otherNews");
            return (Criteria) this;
        }

        public Criteria andOtherNewsIn(List<BigDecimal> values) {
            addCriterion("other_news in", values, "otherNews");
            return (Criteria) this;
        }

        public Criteria andOtherNewsNotIn(List<BigDecimal> values) {
            addCriterion("other_news not in", values, "otherNews");
            return (Criteria) this;
        }

        public Criteria andOtherNewsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_news between", value1, value2, "otherNews");
            return (Criteria) this;
        }

        public Criteria andOtherNewsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_news not between", value1, value2, "otherNews");
            return (Criteria) this;
        }

        public Criteria andOtherJokeIsNull() {
            addCriterion("other_joke is null");
            return (Criteria) this;
        }

        public Criteria andOtherJokeIsNotNull() {
            addCriterion("other_joke is not null");
            return (Criteria) this;
        }

        public Criteria andOtherJokeEqualTo(BigDecimal value) {
            addCriterion("other_joke =", value, "otherJoke");
            return (Criteria) this;
        }

        public Criteria andOtherJokeNotEqualTo(BigDecimal value) {
            addCriterion("other_joke <>", value, "otherJoke");
            return (Criteria) this;
        }

        public Criteria andOtherJokeGreaterThan(BigDecimal value) {
            addCriterion("other_joke >", value, "otherJoke");
            return (Criteria) this;
        }

        public Criteria andOtherJokeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("other_joke >=", value, "otherJoke");
            return (Criteria) this;
        }

        public Criteria andOtherJokeLessThan(BigDecimal value) {
            addCriterion("other_joke <", value, "otherJoke");
            return (Criteria) this;
        }

        public Criteria andOtherJokeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("other_joke <=", value, "otherJoke");
            return (Criteria) this;
        }

        public Criteria andOtherJokeIn(List<BigDecimal> values) {
            addCriterion("other_joke in", values, "otherJoke");
            return (Criteria) this;
        }

        public Criteria andOtherJokeNotIn(List<BigDecimal> values) {
            addCriterion("other_joke not in", values, "otherJoke");
            return (Criteria) this;
        }

        public Criteria andOtherJokeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_joke between", value1, value2, "otherJoke");
            return (Criteria) this;
        }

        public Criteria andOtherJokeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_joke not between", value1, value2, "otherJoke");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanIsNull() {
            addCriterion("other_zhuanpan is null");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanIsNotNull() {
            addCriterion("other_zhuanpan is not null");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanEqualTo(BigDecimal value) {
            addCriterion("other_zhuanpan =", value, "otherZhuanpan");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanNotEqualTo(BigDecimal value) {
            addCriterion("other_zhuanpan <>", value, "otherZhuanpan");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanGreaterThan(BigDecimal value) {
            addCriterion("other_zhuanpan >", value, "otherZhuanpan");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("other_zhuanpan >=", value, "otherZhuanpan");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanLessThan(BigDecimal value) {
            addCriterion("other_zhuanpan <", value, "otherZhuanpan");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanLessThanOrEqualTo(BigDecimal value) {
            addCriterion("other_zhuanpan <=", value, "otherZhuanpan");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanIn(List<BigDecimal> values) {
            addCriterion("other_zhuanpan in", values, "otherZhuanpan");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanNotIn(List<BigDecimal> values) {
            addCriterion("other_zhuanpan not in", values, "otherZhuanpan");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_zhuanpan between", value1, value2, "otherZhuanpan");
            return (Criteria) this;
        }

        public Criteria andOtherZhuanpanNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_zhuanpan not between", value1, value2, "otherZhuanpan");
            return (Criteria) this;
        }

        public Criteria andOtherEatIsNull() {
            addCriterion("other_eat is null");
            return (Criteria) this;
        }

        public Criteria andOtherEatIsNotNull() {
            addCriterion("other_eat is not null");
            return (Criteria) this;
        }

        public Criteria andOtherEatEqualTo(BigDecimal value) {
            addCriterion("other_eat =", value, "otherEat");
            return (Criteria) this;
        }

        public Criteria andOtherEatNotEqualTo(BigDecimal value) {
            addCriterion("other_eat <>", value, "otherEat");
            return (Criteria) this;
        }

        public Criteria andOtherEatGreaterThan(BigDecimal value) {
            addCriterion("other_eat >", value, "otherEat");
            return (Criteria) this;
        }

        public Criteria andOtherEatGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("other_eat >=", value, "otherEat");
            return (Criteria) this;
        }

        public Criteria andOtherEatLessThan(BigDecimal value) {
            addCriterion("other_eat <", value, "otherEat");
            return (Criteria) this;
        }

        public Criteria andOtherEatLessThanOrEqualTo(BigDecimal value) {
            addCriterion("other_eat <=", value, "otherEat");
            return (Criteria) this;
        }

        public Criteria andOtherEatIn(List<BigDecimal> values) {
            addCriterion("other_eat in", values, "otherEat");
            return (Criteria) this;
        }

        public Criteria andOtherEatNotIn(List<BigDecimal> values) {
            addCriterion("other_eat not in", values, "otherEat");
            return (Criteria) this;
        }

        public Criteria andOtherEatBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_eat between", value1, value2, "otherEat");
            return (Criteria) this;
        }

        public Criteria andOtherEatNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_eat not between", value1, value2, "otherEat");
            return (Criteria) this;
        }

        public Criteria andOtherWalkIsNull() {
            addCriterion("other_walk is null");
            return (Criteria) this;
        }

        public Criteria andOtherWalkIsNotNull() {
            addCriterion("other_walk is not null");
            return (Criteria) this;
        }

        public Criteria andOtherWalkEqualTo(BigDecimal value) {
            addCriterion("other_walk =", value, "otherWalk");
            return (Criteria) this;
        }

        public Criteria andOtherWalkNotEqualTo(BigDecimal value) {
            addCriterion("other_walk <>", value, "otherWalk");
            return (Criteria) this;
        }

        public Criteria andOtherWalkGreaterThan(BigDecimal value) {
            addCriterion("other_walk >", value, "otherWalk");
            return (Criteria) this;
        }

        public Criteria andOtherWalkGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("other_walk >=", value, "otherWalk");
            return (Criteria) this;
        }

        public Criteria andOtherWalkLessThan(BigDecimal value) {
            addCriterion("other_walk <", value, "otherWalk");
            return (Criteria) this;
        }

        public Criteria andOtherWalkLessThanOrEqualTo(BigDecimal value) {
            addCriterion("other_walk <=", value, "otherWalk");
            return (Criteria) this;
        }

        public Criteria andOtherWalkIn(List<BigDecimal> values) {
            addCriterion("other_walk in", values, "otherWalk");
            return (Criteria) this;
        }

        public Criteria andOtherWalkNotIn(List<BigDecimal> values) {
            addCriterion("other_walk not in", values, "otherWalk");
            return (Criteria) this;
        }

        public Criteria andOtherWalkBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_walk between", value1, value2, "otherWalk");
            return (Criteria) this;
        }

        public Criteria andOtherWalkNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_walk not between", value1, value2, "otherWalk");
            return (Criteria) this;
        }

        public Criteria andOtherSleepIsNull() {
            addCriterion("other_sleep is null");
            return (Criteria) this;
        }

        public Criteria andOtherSleepIsNotNull() {
            addCriterion("other_sleep is not null");
            return (Criteria) this;
        }

        public Criteria andOtherSleepEqualTo(BigDecimal value) {
            addCriterion("other_sleep =", value, "otherSleep");
            return (Criteria) this;
        }

        public Criteria andOtherSleepNotEqualTo(BigDecimal value) {
            addCriterion("other_sleep <>", value, "otherSleep");
            return (Criteria) this;
        }

        public Criteria andOtherSleepGreaterThan(BigDecimal value) {
            addCriterion("other_sleep >", value, "otherSleep");
            return (Criteria) this;
        }

        public Criteria andOtherSleepGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("other_sleep >=", value, "otherSleep");
            return (Criteria) this;
        }

        public Criteria andOtherSleepLessThan(BigDecimal value) {
            addCriterion("other_sleep <", value, "otherSleep");
            return (Criteria) this;
        }

        public Criteria andOtherSleepLessThanOrEqualTo(BigDecimal value) {
            addCriterion("other_sleep <=", value, "otherSleep");
            return (Criteria) this;
        }

        public Criteria andOtherSleepIn(List<BigDecimal> values) {
            addCriterion("other_sleep in", values, "otherSleep");
            return (Criteria) this;
        }

        public Criteria andOtherSleepNotIn(List<BigDecimal> values) {
            addCriterion("other_sleep not in", values, "otherSleep");
            return (Criteria) this;
        }

        public Criteria andOtherSleepBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_sleep between", value1, value2, "otherSleep");
            return (Criteria) this;
        }

        public Criteria andOtherSleepNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_sleep not between", value1, value2, "otherSleep");
            return (Criteria) this;
        }

        public Criteria andAppIdIsNull() {
            addCriterion("app_id is null");
            return (Criteria) this;
        }

        public Criteria andAppIdIsNotNull() {
            addCriterion("app_id is not null");
            return (Criteria) this;
        }

        public Criteria andAppIdEqualTo(Integer value) {
            addCriterion("app_id =", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotEqualTo(Integer value) {
            addCriterion("app_id <>", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdGreaterThan(Integer value) {
            addCriterion("app_id >", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("app_id >=", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdLessThan(Integer value) {
            addCriterion("app_id <", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdLessThanOrEqualTo(Integer value) {
            addCriterion("app_id <=", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdIn(List<Integer> values) {
            addCriterion("app_id in", values, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotIn(List<Integer> values) {
            addCriterion("app_id not in", values, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdBetween(Integer value1, Integer value2) {
            addCriterion("app_id between", value1, value2, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotBetween(Integer value1, Integer value2) {
            addCriterion("app_id not between", value1, value2, "appId");
            return (Criteria) this;
        }

        public Criteria andAppNameIsNull() {
            addCriterion("app_name is null");
            return (Criteria) this;
        }

        public Criteria andAppNameIsNotNull() {
            addCriterion("app_name is not null");
            return (Criteria) this;
        }

        public Criteria andAppNameEqualTo(String value) {
            addCriterion("app_name =", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameNotEqualTo(String value) {
            addCriterion("app_name <>", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameGreaterThan(String value) {
            addCriterion("app_name >", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameGreaterThanOrEqualTo(String value) {
            addCriterion("app_name >=", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameLessThan(String value) {
            addCriterion("app_name <", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameLessThanOrEqualTo(String value) {
            addCriterion("app_name <=", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameLike(String value) {
            addCriterion("app_name like", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameNotLike(String value) {
            addCriterion("app_name not like", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameIn(List<String> values) {
            addCriterion("app_name in", values, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameNotIn(List<String> values) {
            addCriterion("app_name not in", values, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameBetween(String value1, String value2) {
            addCriterion("app_name between", value1, value2, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameNotBetween(String value1, String value2) {
            addCriterion("app_name not between", value1, value2, "appName");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyIsNull() {
            addCriterion("sdk_user_total_money is null");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyIsNotNull() {
            addCriterion("sdk_user_total_money is not null");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyEqualTo(BigDecimal value) {
            addCriterion("sdk_user_total_money =", value, "sdkUserTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyNotEqualTo(BigDecimal value) {
            addCriterion("sdk_user_total_money <>", value, "sdkUserTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyGreaterThan(BigDecimal value) {
            addCriterion("sdk_user_total_money >", value, "sdkUserTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_total_money >=", value, "sdkUserTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyLessThan(BigDecimal value) {
            addCriterion("sdk_user_total_money <", value, "sdkUserTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_total_money <=", value, "sdkUserTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyIn(List<BigDecimal> values) {
            addCriterion("sdk_user_total_money in", values, "sdkUserTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyNotIn(List<BigDecimal> values) {
            addCriterion("sdk_user_total_money not in", values, "sdkUserTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_total_money between", value1, value2, "sdkUserTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkUserTotalMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_total_money not between", value1, value2, "sdkUserTotalMoney");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanIsNull() {
            addCriterion("sdk_user_xianwan is null");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanIsNotNull() {
            addCriterion("sdk_user_xianwan is not null");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanEqualTo(BigDecimal value) {
            addCriterion("sdk_user_xianwan =", value, "sdkUserXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanNotEqualTo(BigDecimal value) {
            addCriterion("sdk_user_xianwan <>", value, "sdkUserXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanGreaterThan(BigDecimal value) {
            addCriterion("sdk_user_xianwan >", value, "sdkUserXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_xianwan >=", value, "sdkUserXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanLessThan(BigDecimal value) {
            addCriterion("sdk_user_xianwan <", value, "sdkUserXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_xianwan <=", value, "sdkUserXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanIn(List<BigDecimal> values) {
            addCriterion("sdk_user_xianwan in", values, "sdkUserXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanNotIn(List<BigDecimal> values) {
            addCriterion("sdk_user_xianwan not in", values, "sdkUserXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_xianwan between", value1, value2, "sdkUserXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserXianwanNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_xianwan not between", value1, value2, "sdkUserXianwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneIsNull() {
            addCriterion("sdk_user_nineone is null");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneIsNotNull() {
            addCriterion("sdk_user_nineone is not null");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneEqualTo(BigDecimal value) {
            addCriterion("sdk_user_nineone =", value, "sdkUserNineone");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneNotEqualTo(BigDecimal value) {
            addCriterion("sdk_user_nineone <>", value, "sdkUserNineone");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneGreaterThan(BigDecimal value) {
            addCriterion("sdk_user_nineone >", value, "sdkUserNineone");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_nineone >=", value, "sdkUserNineone");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneLessThan(BigDecimal value) {
            addCriterion("sdk_user_nineone <", value, "sdkUserNineone");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_nineone <=", value, "sdkUserNineone");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneIn(List<BigDecimal> values) {
            addCriterion("sdk_user_nineone in", values, "sdkUserNineone");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneNotIn(List<BigDecimal> values) {
            addCriterion("sdk_user_nineone not in", values, "sdkUserNineone");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_nineone between", value1, value2, "sdkUserNineone");
            return (Criteria) this;
        }

        public Criteria andSdkUserNineoneNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_nineone not between", value1, value2, "sdkUserNineone");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianIsNull() {
            addCriterion("sdk_user_aotian is null");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianIsNotNull() {
            addCriterion("sdk_user_aotian is not null");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianEqualTo(BigDecimal value) {
            addCriterion("sdk_user_aotian =", value, "sdkUserAotian");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianNotEqualTo(BigDecimal value) {
            addCriterion("sdk_user_aotian <>", value, "sdkUserAotian");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianGreaterThan(BigDecimal value) {
            addCriterion("sdk_user_aotian >", value, "sdkUserAotian");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_aotian >=", value, "sdkUserAotian");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianLessThan(BigDecimal value) {
            addCriterion("sdk_user_aotian <", value, "sdkUserAotian");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_aotian <=", value, "sdkUserAotian");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianIn(List<BigDecimal> values) {
            addCriterion("sdk_user_aotian in", values, "sdkUserAotian");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianNotIn(List<BigDecimal> values) {
            addCriterion("sdk_user_aotian not in", values, "sdkUserAotian");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_aotian between", value1, value2, "sdkUserAotian");
            return (Criteria) this;
        }

        public Criteria andSdkUserAotianNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_aotian not between", value1, value2, "sdkUserAotian");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanIsNull() {
            addCriterion("sdk_user_juxiangwan is null");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanIsNotNull() {
            addCriterion("sdk_user_juxiangwan is not null");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanEqualTo(BigDecimal value) {
            addCriterion("sdk_user_juxiangwan =", value, "sdkUserJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanNotEqualTo(BigDecimal value) {
            addCriterion("sdk_user_juxiangwan <>", value, "sdkUserJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanGreaterThan(BigDecimal value) {
            addCriterion("sdk_user_juxiangwan >", value, "sdkUserJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_juxiangwan >=", value, "sdkUserJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanLessThan(BigDecimal value) {
            addCriterion("sdk_user_juxiangwan <", value, "sdkUserJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_juxiangwan <=", value, "sdkUserJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanIn(List<BigDecimal> values) {
            addCriterion("sdk_user_juxiangwan in", values, "sdkUserJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanNotIn(List<BigDecimal> values) {
            addCriterion("sdk_user_juxiangwan not in", values, "sdkUserJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_juxiangwan between", value1, value2, "sdkUserJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserJuxiangwanNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_juxiangwan not between", value1, value2, "sdkUserJuxiangwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouIsNull() {
            addCriterion("sdk_user_duoyou is null");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouIsNotNull() {
            addCriterion("sdk_user_duoyou is not null");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouEqualTo(BigDecimal value) {
            addCriterion("sdk_user_duoyou =", value, "sdkUserDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouNotEqualTo(BigDecimal value) {
            addCriterion("sdk_user_duoyou <>", value, "sdkUserDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouGreaterThan(BigDecimal value) {
            addCriterion("sdk_user_duoyou >", value, "sdkUserDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_duoyou >=", value, "sdkUserDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouLessThan(BigDecimal value) {
            addCriterion("sdk_user_duoyou <", value, "sdkUserDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_duoyou <=", value, "sdkUserDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouIn(List<BigDecimal> values) {
            addCriterion("sdk_user_duoyou in", values, "sdkUserDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouNotIn(List<BigDecimal> values) {
            addCriterion("sdk_user_duoyou not in", values, "sdkUserDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_duoyou between", value1, value2, "sdkUserDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkUserDuoyouNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_duoyou not between", value1, value2, "sdkUserDuoyou");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanIsNull() {
            addCriterion("sdk_user_yuwan is null");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanIsNotNull() {
            addCriterion("sdk_user_yuwan is not null");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanEqualTo(BigDecimal value) {
            addCriterion("sdk_user_yuwan =", value, "sdkUserYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanNotEqualTo(BigDecimal value) {
            addCriterion("sdk_user_yuwan <>", value, "sdkUserYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanGreaterThan(BigDecimal value) {
            addCriterion("sdk_user_yuwan >", value, "sdkUserYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_yuwan >=", value, "sdkUserYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanLessThan(BigDecimal value) {
            addCriterion("sdk_user_yuwan <", value, "sdkUserYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_yuwan <=", value, "sdkUserYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanIn(List<BigDecimal> values) {
            addCriterion("sdk_user_yuwan in", values, "sdkUserYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanNotIn(List<BigDecimal> values) {
            addCriterion("sdk_user_yuwan not in", values, "sdkUserYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_yuwan between", value1, value2, "sdkUserYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserYuwanNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_yuwan not between", value1, value2, "sdkUserYuwan");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanIsNull() {
            addCriterion("sdk_user_dandan is null");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanIsNotNull() {
            addCriterion("sdk_user_dandan is not null");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanEqualTo(BigDecimal value) {
            addCriterion("sdk_user_dandan =", value, "sdkUserDandan");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanNotEqualTo(BigDecimal value) {
            addCriterion("sdk_user_dandan <>", value, "sdkUserDandan");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanGreaterThan(BigDecimal value) {
            addCriterion("sdk_user_dandan >", value, "sdkUserDandan");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_dandan >=", value, "sdkUserDandan");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanLessThan(BigDecimal value) {
            addCriterion("sdk_user_dandan <", value, "sdkUserDandan");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_user_dandan <=", value, "sdkUserDandan");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanIn(List<BigDecimal> values) {
            addCriterion("sdk_user_dandan in", values, "sdkUserDandan");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanNotIn(List<BigDecimal> values) {
            addCriterion("sdk_user_dandan not in", values, "sdkUserDandan");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_dandan between", value1, value2, "sdkUserDandan");
            return (Criteria) this;
        }

        public Criteria andSdkUserDandanNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_user_dandan not between", value1, value2, "sdkUserDandan");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}